package com.macro.mall.mapper;

import com.macro.mall.model.UmsDept;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
* @author gaodx
* @create 2020-08-11 15:31
**/
@Mapper
public interface UmsDeptMapper {

    /**
    * 保存
    * 所有字段全都保存
    * @param umsDept
    * @return 保存的数量
    */
    int saveUmsDept(UmsDept umsDept);

    /**
    * 保存
    * 判断为空保存
    * @param umsDept
    * @return
    */
    int saveUmsDeptSelective(UmsDept umsDept);

    /**
    * 根据ID删除
    * @param id 主键ID
    * @return 删除记录数
    */
    int deleteUmsDeptById(String id);

    /**
    * 更新所有字段
    * @param umsDept
    * @return 保存后的对象包括ID
    */
    int updateUmsDept(UmsDept umsDept);

    /**
    * 更新
    * 判断为空保存更新字段
    * @param umsDept
    * @return
    */
    int updateUmsDeptSelective(UmsDept umsDept);

    /**
    * 按ID查询
    * @param id 主键ID
    * @return UmsDept
    */
    UmsDept selectUmsDeptById(String id);

    /**
    * 按条件查询全部的
    * @param umsDept 查询条件
    * @return  List<UmsDept>
    */
    List<UmsDept> selectAllByUmsDept(UmsDept umsDept);



    List<UmsDept> selectAllByUmsDeptAndRange(UmsDept umsDept);
}
